import { Router } from 'express';
import authController from '../controllers/AuthController.js';
import { protect } from '../middlewares/auth.js';

const router = Router();

// 用户注册
router.post('/register', authController.register);

// 用户登录
router.post('/login', authController.login);

// 用户登出
router.post('/logout', protect, authController.logout);

// 获取当前用户信息
router.get('/me', protect, authController.getMe);

// 更新密码
router.patch('/update-password', protect, authController.updatePassword);

// 忘记密码 - 发送重置令牌
router.post('/forgot-password', authController.forgotPassword);

// 重置密码
router.patch('/reset-password/:token', authController.resetPassword);

export default router;
